#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <stdlib.h>
#include <fcntl.h>

int main()
{
  int fd = open("./log.txt", O_WRONLY | O_CREAT, 0644);
  if (fd < 0){
    perror("open failed\n");
  }
  printf("hello wrold\n");
  printf("hello wrold\n");
  printf("hello wrold\n");
  fork();
}

























//int main()
//{
//  //close(1);
//  //int fd = open("./log.txt", O_WRONLY | O_CREAT, 0644);
//  //printf("fd = %d\n", fd);
//  //printf("hello world\n");
//  //return 0;
//  //close(0);
//  //int fd = open("./log.txt", O_RDONLY);
//  //char buffer[128] = {0};
//  //printf("fd = %d", fd);
//  //while (fgets(buffer, sizeof(buffer) - 1, stdin))
//  //{
//  //  printf("%s", buffer);
//  //}
//  //return 0;
//  
//  //printf("stdin->_fileno = %d\n", stdin->_fileno);
//  //printf("stdout->_fileno = %d\n", stdout->_fileno);
//  //printf("stderr->_fileno = %d\n", stderr->_fileno);
//  //return 0;
//  
//  //int fd = open("./log.txt", O_WRONLY | O_CREAT, 0644);
//  //if (fd < 0){
//  //  perror("open failed\n");
//  //}
//  //dup2(fd, 1);
//  //printf("hello printf\n");
//  //fprintf(stdout, "hello wrold\n");
//  //fputs("hello fputs\n", stdout);
//  //return 0;
//  
//  //close(2);
//  //int fd = open("./log.txt", O_WRONLY | O_CREAT, 0644);
//  //char msg1[128] = "hello stdout\n";
//  //char msg2[128] = "hello stderr\n";
//  //fprintf(stdout, msg1);
//  //fprintf(stderr, msg2);
//  //return 0;
//}
